package org.eleorc.ioc.annotationbased.value;

import org.eleorc.utils.ApplicationContextUtils;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import java.util.logging.ConsoleHandler;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Demo {
    public static void main(String[] args) {

        // 获取Spring框架的日志记录器
        Logger springLogger = Logger.getLogger("org.springframework");
        // 设置日志级别为 ALL，以捕获所有级别的日志
        springLogger.setLevel(Level.ALL);
        // 创建控制台处理器，并设置为ALL级别
        ConsoleHandler consoleHandler = new ConsoleHandler();
        consoleHandler.setLevel(Level.ALL);
        // 将控制台处理器添加到Spring的日志记录器
        springLogger.addHandler(consoleHandler);


        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
//        ApplicationContextUtils.printBeanDefinitionInfo(context.getBeanFactory());
        MovieRecommender bean = context.getBean(MovieRecommender.class);
        bean.recommend();
    }
}
